package dto

type LoginRequest struct {
	Username string `json:"username" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type MailRequest struct {
	Email string `json:"email" binding:"required"`
}

type RegisterRequest struct {
	LoginRequest
	MailRequest
	Code string `json:"code" binding:"required"`
}

type UserRequest struct {
	Username     string      `json:"username"`
	Name         string      `json:"name"`
	Stature      string      `json:"stature"`
	Nation       string      `json:"nation"`
	Marriage     string      `json:"marriage"`
	Address      string      `json:"address"`
	Password     string      `json:"password"`
	NickName     string      `json:"nickName"`      // 昵称
	Phone        string      `json:"phone"`         // 手机号
	Avatar       string      `json:"avatar"`        //头像
	Sex          interface{} `json:"sex"`           //性别
	Email        string      `json:"email"`         //邮箱
	Status       string      `json:"status"`        // 用户状态  1禁用 0启用 默认启用
	OpenId       string      `json:"open_id"`       // openid
	WechatName   string      `json:"wechat_name"`   //微信昵称
	WechatAvatar string      `json:"wechat_avatar"` //微信头像
	Education    interface{} `json:"education"`
	Remark       string      `json:"remark"` //备注
	RoleID       string      `json:"role_id"`
	No           string      `json:"no"`
	IDCard       string      `json:"id_card"`
	Age          interface{} `json:"age"`
	NativePlace  string      `json:"native_place"`
	DeptID       interface{} `json:"dept_id"`
	PostID       interface{} `json:"post_id"`
	EntryTime    string      `json:"entry_time"`
	FormalTime   string      `json:"formal_time"`
	LeaveTime    string      `json:"leave_time"`
	IsStaff      string      `json:"is_staff"`
	Money        interface{} `json:"money"`
	Contract     string      `json:"contract"`
	Birthday     string      `json:"birthday"`
}

type MiNiAppPhoneRequest struct {
	Code          string `json:"code"`
	EncryptedData string `json:"encryptedData"`
	RawData       string `json:"rawData"`
	Iv            string `json:"iv"`
	Signature     string `json:"signature"`
}
